home *** CD-ROM | disk | FTP | other *** search
- %% File utils created at 21:30:03 on 09-Nov-88 %%
-
- %% (c)David H Wild 1988 %%
-
- (setq oscli interpret-string)
-
- (setq addprop
- '(lambda (sym elem prop)
- (or
- (member elem (get sym prop))
- (put sym prop (adjoin elem (get sym prop)))) ))
-
- (setq addprops
- '(lambda (sym elem prop)
- (or
- (member elem (get sym prop))
- (put
- sym
- prop
- (sort (adjoin elem (get sym prop)) 'orderp)))) )
-
- (setq adjoin
- '(lambda (item list)
- (cond ((member item list) list) (t (cons item list)))) )
-
- (setq cat '(lambda nil (oscli 'cat)))
-
- (setq compile2
- '(lambda (*x*)
- (do
- ((fun *x* (cdr fun)) (fun2 *x* (cdr fun2)))
- ((null fun) nil)
- (cond
- ((codep (eval (car fun)))
- (do-msg (car fun2) " done already" t))
- (t (compile (list (car fun)))) ))) )
-
- (setq compilefile '(lambda (file) (compile2 (get file 'objects))))
-
- (setq disc-map '(lambda nil (oscli 'map)))
-
- (setq do-msg
- '(lambdaq (*x*)
- (do
- ((msg *x* (cdr msg)))
- ((null msg) nil)
- (cond
- ((eq (car msg) 't) (terpri))
- ((stringp (car msg)) (princ (car msg)))
- (t (princ (eval (car msg)))) ))) )
-
- (setq ex '(lambda nil (oscli 'ex)))
-
- (setq free '(lambda nil (oscli 'free)))
-
- (setq getrid '(lambdaq (*x*) (remob (car *x*))))
-
- (setq insertleft
- '(lambda (old new lat)
- (cond
- ((null lat) ('nil))
- ((memberp old lat)
- (cond
- ((eq (car lat) old) (cons new (cons old (cdr lat))))
- (t (cons
- (car lat)
- (insertleft old new (cdr lat)))) ))
- (t lat))))
-
- (setq insertright
- '(lambda (old new lat)
- (cond
- ((null lat) ('nil))
- ((memberp old lat)
- (cond
- ((eq (car lat) old) (cons old (cons new (cdr lat))))
- (t (cons
- (car lat)
- (insertright old new (cdr lat)))) ))
- (t lat))))
-
- (setq memberp
- '(lambda (item list) (cond ((member item list) t) (t nil))))
-
- (setq princomfun '(lambdaq (fun) (pp (userdef (car fun)))) )
-
- (setq printdef
- '(lambda (objs)
- (progn
- (oscli "ignore 10")
- (printon)
- (do-msg "Listing printed on " (date) " at " (timeofday) t
- t)
- (dolist
- (x objs)
- (let
- ((y (userdef x)))
- (underline-on)
- (pp x)
- (underline-off)
- (pp y)))
- (eject)
- (printoff)
- (oscli "ignore"))))
-
- (setq printfiledefs
- '(lambda (file) (printdef (sort (get file 'objects) 'orderp))))
-
- (setq printoff '(lambda nil (oscli "fx3,64") (vdu 3)))
-
- (setq printon '(lambda nil (oscli "fx3,8")))
-
- (setq show '(lambda nil (interpret-string 'show)))
-
- (setq subprop
- '(lambda (sym elem prop)
- (put sym prop (setdiff (get sym prop) (list elem)))) )
-
- (setq underline-off '(lambda nil (vdu 27 45 0)))
-
- (setq underline-on '(lambda nil (vdu 27 45 1)))
-
-
- (put
- 'utils
- 'objects
- '(addprop addprops adjoin blue blue3 cat compile2 compilefile
- disc-map do-msg ex free getrid insertleft insertright memberp
- princomfun printdef printfiledefs printoff printon show
- subprop underline-off underline-on))
-
-